var trace=function(){};(function($){$.DmTrace={enable:function(){if(_enabled)return;_enabled=true;trace=push;ensureLog();if(_panel)_panel.css('display','block');},disable:function(){if(!_enabled)return;trace=dummypush;clear();if(_panel)_panel.css('display','none');_enabled=false;},addCounter:addCounter,addView:addView,showView:showView,CN:'class'};$(document).ajaxSend(function(e,r,s){_a.as.s(1);s.time=(new Date()).getTime();}).ajaxComplete(function(e,r,s){var ok=r.status==200;var len=r.responseText.length;s.time=((new Date()).getTime()-s.time);trace('AJAX('+s.type+' '+s.url+')->['+r.status+', '+(ok?'Ok, ':'FAIL, ')+(s.time/1000)+', '+len+']'+(ok?'':': '+r.responseText));_a[ok?'ac':'ae'].s(1);_a.al.s(len);_a.at.s(s.time);_a.ao.s(Math.round(_a.at.v==0?0:(1000*_a.al.v/_a.at.v)));});$(document).keydown(function(e){if(e.ctrlKey&&e.keyCode==192){if(e.altKey){$.DmTrace[_enabled?'disable':'enable']();}else if(_enabled){ensureLog();(e.shiftKey?clear:(_opened?minimize:maximize))();}}});var _enabled=false;var _panel=null;var _countplace=null;var _list=null;var _servertrace=null;var _views={};var _view=null;var _len=0;var _last=null;var _opened=false;var _showat=(new Date()).getTime();var _a={lc:{v:0,h:false,s:addV,t:'Trace count (click - show client trace)'},as:{v:0,h:false,s:addV,t:'Ajax send count'},ac:{v:0,h:false,s:addV,t:'Ajax success count'},ae:{v:0,h:false,s:addV,t:'Ajax error count'},al:{v:0,h:false,s:addV,t:'Ajax total recived text length'},at:{v:0,h:false,s:addV2,t:'Ajax total work time in sec'},ao:{v:0,h:false,s:setV,t:'Ajax speed of receiving in char per sec'}};var _ah={};function addV(v){this.v+=v;if(this.c)this.c.text(this.v);}function addV2(v){this.v+=v;if(this.c)this.c.text(this.v/1000);}function setV(v){this.v=v;if(this.c)this.c.text(this.v);}function ensureLog(){if(_panel)return;_panel=$('<div class="dmtrace" title="Ctrl+` - maximize/minimize, Ctrl+Shift+` - clear, Ctrl+Shift+Alt+` - enable/disable.">').css('display','none').prependTo(document.body);_countplace=$('<div class="counters">').appendTo(_panel);_list=addView('clienttrace').css('display','block');_view=_list;for(var i in _a){addCounter(i,_a[i]);}_a.lc.c.css('cursor','pointer').click(function(){showView('clienttrace');});var st=$('span.tracecontent');if(st.length==1)addCounter('st',{v:'ST',h:true,t:'View server trace',p:addView('servertrace',st),init:function(){this.c.click(function(){showView('servertrace');});}});minimize();}function addCounter(i,c){_a[i]=c;if(!_countplace)return;c.c=$('<div id="'+i+'">').attr('title',c.t).text(c.v).appendTo(_countplace);if(c.h){_ah[i]=c.c;if(!_opened)c.c.css('display','none');}if(c.init)c.init();}function addView(i,c,clear){ensureLog();var o=_views[i];if(o==null)_views[i]=o=$('<div class="list" style="overflow:auto;display:none;">').appendTo(_panel);if(clear!=false)o.children().remove();if(c!=null){o.append(c);if(clear==false&&c[0]!=null&&c[0].scrollIntoView)c[0].scrollIntoView(false);}return o;}function showView(i){var nv=_views[i];if(_view==nv||nv==null)return;_view.css('display','none');_view=nv;if(_opened)_view.css('display','block');}function minimize(){_view.css('display','none');_panel.attr($.DmTrace.CN,'dmtrace');for(var i in _ah){_ah[i].css('display','none');}_opened=false;}function maximize(){_panel.attr($.DmTrace.CN,'dmtrace opened');_view.css('display','block');for(var i in _ah){_ah[i].css('display','inline-block');}_opened=true;}function push(){if(!_enabled)return;ensureLog();var buf=[];for(var i=0;i<arguments.length;i++){buf.push(format(arguments[i]));}_last=$('<div>').html(t()+buf.join('')).appendTo(_list);if(_opened&&_last[0].scrollIntoView)_last[0].scrollIntoView(false);_a.lc.s(1);_len++;if(_len>80)_list.children(':eq(0)').remove();}function dummypush(){}function format(obj){if(typeof(obj)=='object'||typeof(obj)=='array'){var buf=['<table>'];for(var i in obj){buf.push('<tr><th>',i,'</th><td>',(''+obj[i]).replace(/&/g,'&amp;').replace(/</g,'&lt;'),'</td></tr>');}buf.push('<table>');obj=buf.join('');}else if(obj==null){obj='<i style="color:blue">null</i>';}else if(obj.length===0){obj='<i style="color:blue">empty</i>';}else {obj=(''+obj).replace(/&/g,'&amp;').replace(/</g,'&lt;');}return obj;}function clear(){if(_list)_list.children().remove();_len=0;}function t(){var t=(new Date()).getTime()-_showat;var s=[': ',n(t%1000,3),'.'];t=Math.floor(t/1000);s.push(n(t%60,2),':');t=Math.floor(t/60);s.push(n(t,2));return s.reverse().join('');}function n(i,l){return (l=l-(''+i).length)<=0?i:('000'.substring(0,l)+i);}})(jQuery);(function($){$.DmFrame=new function(){this.version=1.0;this.open=function(req){req.noborder=req.noborder==true;req.showwhenload=req.showwhenload==true;req.scroll=req.scroll!=false;if(cur!=null){if(cur.url!=req.url)next=req;else {cur.onframeready=req.onframeready;cur.onclose=req.onclose;}}else {cur=req;go(req);}};this.prepare=function(req){var fid=FIDPREFIX+(prepcount++);req.frame=createFrame(function(){if(req.onframeready!=null)req.onframeready(req.url,req.frame[0].contentWindow);});req.frame.css({top:-2000,left:-2000,width:320,height:240,display:'block'});prepared[fid]=req.frame;req.frame.attr('src',req.url);return fid;};this.setSize=function(w,h){if(cframe==null||!visible)return;cframe.css({width:w,height:h});};this.finish=function(result){var wo=window.opener;var wp=window.parent;if(wo!=null&&wo.jQuery!=null&&wo.jQuery.DmFrame!=null){wo.jQuery.DmFrame.close(result);}else if(wp!=window&&wp!=null&&wp.jQuery!=null&&wp.jQuery.DmFrame!=null){wp.jQuery.DmFrame.close(result);}return false;};this.close=function(result){if(cframe==null)return;if(ready!=null){if(ready.onclose!=null&&result!=null)ready.onclose(result);}next=null;cur=null;Hide();ready=null;};var iframe=null;var cframe=null;var prepared={};var FIDPREFIX='###FRAME';var prepcount=0;var visible=false;var cur=null;var next=null;var ready=null;var animshow='fadeIn';var animhide='fadeOut';function enshureFrame(){if(iframe==null)iframe=createFrame(onLoad);}function createFrame(onload){return $('<'+'iframe class="dmframe" src="about:blank" style="position:absolute;top:0px;left:0px;display:none;" frameborder="0">').appendTo('body').load(onload);}function Show(frame,x,y,w,h,noborder,scroll){var fast=false;if(cframe!=frame&&visible){Hide(true);fast=true;}cframe=frame;visible=true;if(animshow!=null&&!fast){cframe.css({top:y,left:x,width:w,height:h});cframe[animshow]('normal');}else {cframe.css({top:y,left:x,width:w,height:h,display:'block'});}if(scroll&&y>0&&x>0&&cframe[0].scrollIntoView){cframe[0].scrollIntoView(false);}if(noborder)cframe.addClass('noborder');else cframe.removeClass('noborder');}function Hide(fast){if(visible){visible=false;if(animhide!=null&&!fast)cframe[animhide]('normal');else cframe.css('display','none');cframe=null;if(ready!=null&&ready.onhide!=null)ready.onhide();}}function onLoad(){var req=cur;cur=null;if(req!=null){if(req.onframeready!=null)req.onframeready(req.url,iframe[0].contentWindow);if(req.showwhenload&&next==null){cframe.css({top:req.y,left:req.x});if(req.scroll&&cframe[0].scrollIntoView)cframe[0].scrollIntoView(false);}}if(next!=null){cur=next;next=null;go(cur);}else if(req!=null){ready=req;}}function go(req){ready=null;var frame=null;var prep=false;if(req.url.substring(0,FIDPREFIX.length)==FIDPREFIX){frame=prepared[req.url];prep=true;}if(frame==null){enshureFrame();frame=iframe;prep=false;}if(req.showwhenload&&(cframe==null||cframe.css('display')=='none'))Show(frame,-1000,-1000,req.w,req.h,req.noborder,req.scroll);else Show(frame,req.x,req.y,req.w,req.h,req.noborder,req.scroll);if(prep){ready=cur;cur=null;return;}var cw=iframe[0].contentWindow;if(cw!=null&&cw.document!=null&&cw.document.body!=null){$(iframe[0].contentWindow.document.body).html('<center>Загрузка...</center>');}iframe.attr('src',req.url);ready=req;}function correctPos(){if(ready==null||ready.offset==null||!visible||cframe==null)return;var off=ready.offset.offset();cframe.css({top:off.top+ready.offset.outerHeight(),left:off.left});}$(window).scroll(correctPos).resize(correctPos);$(document).scroll(correctPos);$(document).click(Hide);};})(jQuery);(function($){if($.DmFrame==null||$.DmFrame.version<1.0){alert('Для работы DmLookup требуется jQuery.DmFrame версии >= 1.0');return;}$.DmLookup={version:1.0,list:new function(){var list=[];var curr=0;var dump=null;function log(str){if(dump!=null)dump.val(dump.val()+'\n'+str);}function setCurr(newcurr){var el=list[curr];log(curr+'='+el);if(el!=null)el.removeClass('selected');curr=newcurr<0?list.length-1:(newcurr>=list.length?0:newcurr);el=list[curr];log(curr+'='+el);if(el!=null){el.addClass('selected');if(el[0].scrollIntoView)el[0].scrollIntoView(false);el.height(el.height());}}this.add=function(items){dump=$('#dump');$.each(items,function(){list.push($(this).click(function(){document.location.href=this.href;}));});setCurr(curr);};this.up=function(){setCurr(curr-1);};this.down=function(){setCurr(curr+1);};this.select=function(){if(list[curr]!=null)list[curr].click();};}};$.fn.extend({DmLookupField:function(){return this.each(function(){return new DmLookupField(this);});}});function DmLookupField(input){var field=$(input);var container=field.parent();var urlfield=$('input[name=\'url\']',container);var targetsfield=$('input[name=\'targets\']',container);var tid=null;var url=urlfield.val();var targets=targetsfield?targetsfield.val():null;var oldvalue=field.val();var lastvalue={text:oldvalue};var fields={};var list=null;if(targets){targets=targets.replace(/\s/g,'').split(',');var target,tname,el,method;for(var i=0;i<targets.length;i++){target=targets[i].split(':');tname=target[0];target=target[1].split('.');if(fields[tname]==null)fields[tname]=[];el=$(document.getElementById(target[0]));method=target[1]||'val';lastvalue[tname]=el[method]();fields[tname].push({element:el,method:method});}}function val(data){if(typeof(data)=='string')data={text:data};else data.text=(data.text||'');lastvalue=data;if(oldvalue!=data.text)field.val(oldvalue=data.text);var el;for(var i in fields){for(var k=0;k<fields[i].length;k++){el=fields[i][k];el.element[el.method](data[i]);}}field.focus();return field;}function clear(){var el;for(var i in fields){for(var k=0;k<fields[i].length;k++){el=fields[i][k];el.element[el.method]('');}}field.focus();return field;}function onLookupClose(data){val(data);field.attr('class','selected');list=null;}function onFrameReady(url,win){if(win!=null&&win.jQuery!=null&&win.jQuery.DmLookup!=null&&win.jQuery.DmLookup.list!=null){list=win.jQuery.DmLookup.list;}field.attr('class','noselected');}function onKeyUp(event){if(event.keyCode==13)return cancelEvent(event);if(oldvalue!=field.val()){tid=setTimeout(popup,700);field.attr('class','noselected');clear();}}function onKeyDown(event){if(tid!=null)clearTimeout(tid);tid=null;switch(event.keyCode){case 27:val(lastvalue).attr('class','selected');$.DmFrame.close();list=null;break;case 38:if(list!=null)list.up();return cancelEvent(event);case 40:if(list!=null)list.down();return cancelEvent(event);case 13:if(list!=null)list.select();return cancelEvent(event);}}function cancelEvent(event){event.cancelBubble=true;return false;}function popup(){tid=null;if(oldvalue!=field.val()){field.attr('class','noselected search');var off=field.offset();var w=field.outerWidth();var h=w;w=w<320?320:w;h=h<240?240:h;$.DmFrame.open({url:url+encodeURIComponent(oldvalue=field.val()),x:off.left,y:off.top+field.outerHeight(),w:w,h:h,offset:field,onframeready:onFrameReady,onclose:onLookupClose,noborder:null,showwhenload:true});}}field.keyup(onKeyUp).keydown(onKeyDown).click(cancelEvent).attr('class','selected');}})(jQuery);(function($){$.DmTextarea={version:1.0};$.fn.extend({DmTextarea:function(){return this.each(function(){new Textarea($(this));});}});function Textarea(ta){var el=ta;var maxh,minh,curh;var delta=0;function checkSize(){var sh=el[0].scrollHeight;sh=sh<minh?minh:sh;var max=sh>maxh;sh=max?maxh:sh;if(curh!=sh){if(max)el.css('overflow','auto');else if(curh==maxh)el.css('overflow','hidden');curh=sh;el.height(curh-delta);delta=delta+el.innerHeight()-curh;setTimeout(checkSize,10);}}maxh=parseInt(el.attr('maxheight'),10);minh=parseInt(el.attr('minheight'),10);curh=el.innerHeight();if(isNaN(minh)||minh<5)minh=5;if(isNaN(maxh)||maxh<=minh)maxh=minh<150?150:minh;el.keypress(checkSize).keyup(checkSize).keydown(checkSize).change(checkSize).resize(checkSize).css('overflow','hidden').attr('rows','1');checkSize();}})(jQuery);(function($){$.DmNotify=function(obj){if(typeof(obj)=='string')obj={html:obj};timeout=(obj.timeout||5000);var nfy={html:obj.html,keys:obj.keys,visible:0,ttl:timeout<0?null:timeout,hover:false,hovert:null,css:obj.css,ondefault:obj.ondefault,onshow:obj.onshow};for(var i=0;i<data.stack.length;i++){data.stack[i].ttl=0;data.stack[i].ondefault=null;}if(data.stack.length>$.DmNotify.STACKLENGTH)data.stack.pop();data.stack.push(nfy);show();};$.DmNotify.hint=function(text){var nfy=data.stack[0];if(nfy==null||nfy.visible!=2)return;if(text==null)data.dom.hint.empty();else data.dom.hint.text(text);};$.DmNotify.STACKLENGTH=10;$.DmNotify.MAXHEIGHT=400;$.DmNotify.CN='class';var data={stack:[],dom:{fixed:null,html:null,buttons:null,counter:null,hint:null,btncache:[]},ttl:null,intervalid:null,overflow:false,dohide:false,mdxy:null,fastshow:false};function show(){var nfy=data.stack[0];if(nfy.visible>0)return;nfy.visible=1;if(data.dom.fixed==null){data.dom.fixed=$('<div class="notify" style="top:-100000px;">').appendTo('body').mousedown(function(e){if(e.button!=2){data.dohide=true;data.mdxy={x:e.clientX,y:e.clientY};data.el=data.stack[0];}}).mousemove(function(e){if(data.mdxy==null)return;data.dohide=Math.abs(e.clientX-data.mdxy.x)<3&&Math.abs(e.clientY-data.mdxy.y)<3;}).mouseup(function(e){if(data.dohide&&e.button!=2&&data.el!=null)data.el.ttl=0;data.mdxy=null;}).mouseover(function(e){var nfy=data.stack[0];if(nfy!=null){nfy.hover=true;nfy.hovert=(new Date()).getTime();}}).mouseout(function(e){var nfy=data.stack[0];if(nfy!=null){nfy.hover=false;if(nfy.ttl!=null&&nfy.hovert!=null){nfy.ttl+=(new Date()).getTime()-nfy.hovert;nfy.hovert=null;}}});var container=$('<div class="content">').appendTo(data.dom.fixed);container=$('<div class="contentbg">').appendTo(container);data.dom.html=$('<div class="text">').appendTo(container);data.dom.buttons=$('<div class="buttons">').appendTo(container);data.dom.hint=$('<span class="hint">').appendTo(data.dom.buttons);data.dom.counter=$('<span class="ttl" title="Сообщение будет скрыто через указанное время"></span>').appendTo(data.dom.buttons);data.intervalid=setInterval(checker,100);}if(data.overflow)data.dom.html.css('overflow','visible').css('height','auto');if(typeof(nfy.html)=='string')data.dom.html.html(nfy.html);else data.dom.html.empty().append(nfy.html);data.dom.counter.empty();data.dom.hint.empty();data.ttl=null;data.overflow=$.DmNotify.MAXHEIGHT>10&&data.dom.html.outerHeight()>$.DmNotify.MAXHEIGHT;if(data.overflow){data.dom.html.css('overflow','auto').css('height',$.DmNotify.MAXHEIGHT+'px');}if(nfy.keys==null&&nfy.ttl==null){data.dom.buttons.css('display','none');}else {data.dom.buttons.css('display','block');var clen=data.dom.btncache.length;var ci=0;for(var k in nfy.keys){if(ci>=clen){data.dom.btncache.push($('<button>').text(k).click(onclick).mouseup(cancelhide).appendTo(data.dom.buttons));}else {data.dom.btncache[ci].text(k).css('display','inline');}ci++;}while(ci<clen){data.dom.btncache[ci].css('display','none');ci++;}}if(nfy.css!=null)data.dom.fixed.attr($.DmNotify.CN,'notify '+nfy.css);(data.fastshow?data.dom.fixed.css("top",20):data.dom.fixed.css("top",-data.dom.fixed.height()-5).animate({top:10},300,"swing")).animate({top:0},100,"linear",function(){nfy.visible=2;if(nfy.ttl===0)hide();else {if(nfy.ttl!=null)nfy.ttl=(new Date()).getTime()+nfy.ttl;if(typeof(nfy.onshow)=="function")nfy.onshow();}});data.fastshow=false;}function hide(){data.mdxy=null;var nfy=data.stack[0];if(nfy.visible!=2)return false;nfy.visible=3;data.fastshow=data.stack.length>1;if(data.fastshow){data.dom.fixed.animate({opacity:0},150,"linear",function(){if(typeof(nfy.ondefault)=="function")nfy.ondefault();onhidefinish();});}else {data.dom.fixed.animate({top:10},100,"linear",function(){if(typeof(nfy.ondefault)=="function")nfy.ondefault();}).animate({top:-data.dom.fixed.height()},400,"swing",onhidefinish);}return false;}function onhidefinish(){data.dom.fixed.css({"top":-10000,"opacity":1}).attr($.DmNotify.CN,'notify');data.stack.shift();data.dom.html.empty();if(data.stack.length>0)setTimeout(show);}function onclick(e){var nfy=data.stack[0];if(nfy==null)return;nfy.ondefault=null;var handler=nfy.keys[this.innerText];var dohide=true;if(handler!=null)dohide=handler.call(this,e)!==false;if(dohide&&nfy===data.stack[0])hide();data.dohide=dohide;return false;}function cancelhide(e){$.Event(e).stopPropagation();}function checker(){var nfy=data.stack[0];if(nfy==null||nfy.visible!=2||nfy.ttl==null||(nfy.hover&&nfy.ttl!==0))return;if(nfy.ttl<=(new Date()).getTime())hide();else {var t=Math.round((nfy.ttl-(new Date()).getTime())/1000);if(t!=data.ttl&&t>=0)data.dom.counter.text('['+(data.ttl=t)+']');}}})(jQuery);(function($){$.fn.extend({DmSyntaxJS:function(d){return extend_run(this,$.DmSyntax,'JS',d);},DmSyntaxCS:function(d){return extend_run(this,$.DmSyntax,'CS',d);},DmSyntaxCSS:function(d){return extend_run(this,$.DmSyntax,'CSS',d);},DmSyntaxXML:function(d){return extend_run(this,$.DmSyntax,'XML',d);},DmSyntaxHTML:function(d){return extend_run(this,$.DmSyntax,'HTML',d);},DmSyntax:function(decorators){var i,s,f,o=$.DmSyntax;return this.each(function(){i=$(this);s=i.attr('class');if(s==null)return ;s=cssre.exec(s);if(s==null)return ;f=o[s[0].toUpperCase()];if(f!=null){i.html(f.call(o,i.text(),decorators?decorators[s]:null));}});}});$.DmSyntax={JS:function(code,decorator){return this._JSlikeSyntax(code,'function|case|if|return|new|switch|var|this|typeof|for|in|while|break|do|continue|null|true|false',decorators.JS,decorator);},CS:function(code,decorator){return this._JSlikeSyntax(code,'public|private|protected|internal|virtual|override|class|using|namespace|void|is|as|string|'+'int|float|double|decimal|foreach|object|enum|interface|static|base|null|case|if|return|new|'+'switch|var|this|typeof|for|in|while|break|do|continue|get|set|true|false|value',decorators.CS,decorator);},_JSlikeSyntax:function(code,keywords,decorator1,decorator2){var decorator=$.extend({},decorator1,decorator2);var all=[];code=makeSafe(TrueTabs(correctRN(code))).replace(/\/\*([\s\S]*?)\*\//g,function(m){return '\0B'+push(all,multiline_comments(m,decorator.rem))+'\0';}).replace(/([^\\]|^)(\/\/[^\n]*)(\n|$)/g,function(m,f,t,e){return f+'\0B'+push(all,decorator.rem(t))+'\0'+e;}).replace(/(\/(\\\/|[^\/\n])*\/[gim]{0,3})|(([^\\])((?:'(?:\\'|[^'])*')|(?:"(?:\\"|[^"])*")))/g,function(m,r,d1,d2,f,s){if(r!=null&&r!=''){s=decorator.re(r);m='\0B';}else {s=decorator.str(s);m=f+'\0B';}return m+push(all,s)+'\0';}).replace(new RegExp('\\b('+keywords+')\\b','gi'),decorator.kw('$1')).replace(/(\{|\}|\]|\[|\|)/gi,decorator.gly('$1')).replace(/([a-z\_\$][a-z0-9_]*)\(/gi,decorator.func('$1')+'(').replace(/\0B(\d+)\0/g,function(m,i){return all[i];});code=decorator.lines(code.split('\n'));return decorator.block(code);},XML:function(xml,decorator){decorator=$.extend({},decorators.XML,decorator);var all=[];return decorator.block(decorator.lines(TrueTabs(correctRN(xml)).replace(/<!--([\s\S]*?)-->/g,function(m,t){return '\0B'+push(all,multiline_comments('&lt;!--'+makeSafe(t)+'--&gt;',decorator.rem))+'\0';}).replace(/<!\[CDATA\[([\s\S]*?)\]\]>/g,function(m,d){return '\0B'+push(all,decorator.cdatao()+multiline_comments(makeSafe(d),decorator.cdata)+decorator.cdatac())+'\0';}).replace(/<(((\?)?([a-z][a-z0-9:_-]*)([^>]*)\3)|(\/([a-z][a-z0-9:_-]*)[\s\n]*))>/g,function(m,a,o,d,no,p,c,nc){if(d=='?')return decorator.def(no,SyntaxXML_param(p,decorator));if(nc!=null&&nc!='')return decorator.tagc(nc);if(p==null||p=='')return decorator.tago(no,'',false);if(p.substring(p.length-1)=='/')return decorator.tago(no,SyntaxXML_param(p.substring(0,p.length-1),decorator),true);return decorator.tago(no,SyntaxXML_param(p,decorator),false);}).replace(/\0B(\d+)\0/g,function(m,i){return all[i];}).split('\n')));},CSS:function(css,decorator){decorator=$.extend({},decorators.CSS,decorator);var comments=[];return decorator.block(decorator.lines(makeSafe(TrueTabs(correctRN(css))).replace(/\/\*([\s\S]*?)\*\//g,function(m,t){return '\0C'+push(comments,multiline_comments(m,decorator.rem))+'\0';}).replace(/([\.#:]{0,1}[a-z0-9_]+[^\{~\0]*)(\{)([^}]*)(\})/gi,function(m,sel,o,p,c){return multiline_comments(sel,decorator.sel)+o+SyntaxCSS_param(p,decorator)+c;}).replace(/\0C(\d+)\0/g,function(m,i){return comments[i];}).split('\n')));},HTML:function(html,decorator){decorator=$.extend({},decorators.HTML,decorator);var eq={script:'JS',style:'CSS'};var all=[];var _this=this;return this.XML(correctRN(html).replace(/<(script|style)([^>]*?)>(?:\s*\n)?([\s\S]*?)([\n]?\s*<\/\1>)/ig,function (m,s,p,t,e){trace(eq[s]);return '<'+s+p+'>\0X'+push(all,_this[eq[s]](t,decorator[eq[s]]))+'\0'+e;}),decorator.XML).replace(/\0X(\d+)\0/g,function(m,i){return all[i];});}};var decorators={JS:{rem:function(txt){return '<span class="rem">'.concat(txt,'</span>');},str:function(txt){return '<span class="str">'.concat(txt,'</span>');},re:function(txt){return '<span class="re">'.concat(txt,'</span>');},kw:function(txt){return '<span class="kw">'.concat(txt,'</span>');},gly:function(txt){return '<span class="gly">'.concat(txt,'</span>');},func:function(txt){return '<span class="func">'.concat(txt,'</span>');},lines:function(lines){return lines.join('<br/>');},block:function(txt){return '<div class="js">'.concat(txt.replace(/  /g,'&nbsp;&nbsp;'),'</div>');}},XML:{rem:function(txt){return '<span class="rem">'.concat(txt,'</span>');},cdatao:function(){return '<span class="cdatao">&lt;![CDATA[</span>';},cdata:function(txt){return '<span class="cdata">'.concat(txt,'</span>');},cdatac:function(){return '<span class="cdatac">]]&gt;</span>';},def:function(n,p){return '<span class="tag">&lt;?<span class="name">'.concat(n,'</span></span>',p,'<span class="tag">?&gt;</span>');},tago:function(n,p,e){return '<span class="tag">&lt;<span class="name">'.concat(n,'</span></span>',p,e?'<span class="tag">/&gt;</span>':'<span class="tag">&gt;</span>');},tagc:function(n){return '<span class="tag">&lt;/<span class="name">'.concat(n,'</span>&gt;</span>');},param:function(n,v){return '<span class="attr"><span class="name">'.concat(n,'</span>=<span class="value">"',v,'"</span></span>');},lines:function(lines){return lines.join('<br/>');},block:function(txt){return '<div class="xml">'.concat(txt.replace(/  /g,'&nbsp;&nbsp;'),'</div>');}},CSS:{rem:function(txt){return '<span class="rem">'.concat(txt,'</span>');},sel:function(txt){return '<span class="sel">'.concat(txt,'</span>');},param:function(n,v){return '<span class="name">'.concat(n,'</span>:<span class="value">',v,'</span>');},lines:function(lines){return lines.join('<br/>');},block:function(txt){return '<div class="css">'.concat(txt.replace(/  /g,'&nbsp;&nbsp;'),'</div>');}}};decorators.CS=$.extend({},decorators.JS,{block:function(txt){return '<div class="cs">'.concat(txt.replace(/  /g,'&nbsp;&nbsp;'),'</div>');}});decorators.HTML={XML:decorators.XML,CSS:decorators.CSS,JS:decorators.JS};var cssre=/\bJS|CSS|XML|HTML|CS\b/i;var safe={'<':'&lt;','>':'&gt;','&':'&amp;'};function getSafe(c){return safe[c];}function makeSafe(txt){return txt.replace(/[<>&]/g,getSafe);}function correctRN(txt){return txt.replace(/(\r\n|\r)/g,'\n');}function multiline_comments(txt,decorator){txt=txt.split('\n');for(var i=0;i<txt.length;i++)txt[i]=decorator(txt[i]);return txt.join('\n');}function push(arr,e){arr.push(e);return arr.length-1;}function SyntaxXML_param(txt,decorator){return txt.replace(/([a-z][a-z0-9_-]*)[\s\n]*=[\s\n]*"([^"]*)"/g,function(m,n,v){return decorator.param(n,makeSafe(v));});}function SyntaxCSS_param(txt,decorator){return txt.replace(/([^:\n]+):([^;]*)(;)?/g,function(m,n,v,e){return decorator.param(n,v).concat(e==null?'':e);});}var truetabsstr='                                                        ';var truetabsre2=/^([^\t\n]*)(\t+)/gm;function GetTrueTabs(len){while(len>truetabsstr.length)truetabsstr+=truetabsstr;return truetabsstr.substring(0,len);}function TrueTabs(txt){var mached=true;while(mached){mached=false;txt=txt.replace(truetabsre2,function(m,text,tabs){mached=true;return text+GetTrueTabs(tabs.length*4-text.length%4);});}return txt;}function extend_run(arr,obj,syntax,decorator){var i;syntax=obj[syntax];return arr.each(function(){i=$(this);i.html(syntax.call(obj,i.text(),decorator));});}})(jQuery);function setupbgscroll(id){return;if(id!=null)id=$(id);var scel=id==null?$($.browser.msie||$.browser.mozilla?document.documentElement:document.body):id;var bdy=id==null?$(document.body):id;var bubble=id!=null?$(window):null;(id==null?$(window):id).scroll(function(event){var ih=scel.innerHeight();var ph=2000-ih;var sh=parseInt(scel.attr('scrollHeight'),10)-ih;var h=ph*scel.scrollTop()/sh;bdy.css('background-position','0px -'+Math.round(h)+'px');if(bubble!=null)bubble.scroll();});}function StartDownload(param){$.DmNotify('Спасибо за проявленный интерес :).',null,20000);var frm=$('<FORM>').appendTo('body').attr('action',document.location.href).attr('target','_blank').attr('method','get');var cmd=$('<INPUT type="hidden">').attr('name','get').val(param).appendTo(frm);setTimeout(function(){frm.submit();},1000);}$(document).ready(function(){if(SERVER.Download!=null&&SERVER.Download.Try)StartDownload(SERVER.Download.Param);});function send(subj,approot){sendform.send(subj,approot);}var sendform=new function(){$(document).ajaxError(function(ev,XHR,req,ex){trace(ev,XHR.responseText,req,ex);});var senddom=null;var processed=false;var sendmsg=false;function submit(){if(processed)return;processed=true;$.post('/parts/send.aspx',sendmsg?{subj:senddom.h1.text(),msg:senddom.txt.val()}:null,null,'json').success(function(obj){processed=false;if(!obj.cansend){$.DmNotify.hint(obj.text);if(!sendmsg)setTimeout(submit,5000);}else if(obj.error!=null){$.DmNotify.hint(obj.error);}else if(sendmsg){$.DmNotify({html:'Сообщение отправлено.',css:'blue'});}else {$.DmNotify.hint(obj.text);}sendmsg=false;}).error(function(o){processed=false;sendmsg=false;$.DmNotify({html:'При отправке произошла ошибка.',keys:{'Повторить':show,'Отменить':null},css:'red'});});}this.send=function(subj,approot){if(senddom==null){senddom={container:$('<div class="sendform">')};senddom.h1=$('<h1>').text(subj).appendTo(senddom.container);var div=$('<div class="sendtext">').appendTo(senddom.container);senddom.txt=$('<textarea rows="9" cols="20">').appendTo(div);}else {senddom.h1.text(subj);senddom.txt.val('');}show();};function show(){senddom.container.mouseup(cancelhide);$.DmNotify({html:senddom.container,timeout:-1,css:'sendbox',keys:{'Отправить':dosendmsg,'Закрыть':null},onshow:submit});}function dosendmsg(){sendmsg=true;submit();return false;}function cancelhide(e){$.Event(e).stopPropagation();}};function voite(pluginid){$.ajax({type:'POST',url:'/default.aspx',data:'id='+encodeURIComponent(pluginid),success:function(data){$.DmNotify({html:data,css:'blue'});},error:function(XMLHttpRequest,textStatus,errorThrown){$.DmNotify({html:textStatus+'; '+XMLHttpRequest.responseText,css:'red'});}});}(function main(){var ds=new Date().getTime();var t,s="";window.onload=function(){st('window.onload');};$(document).ready(function(){st('document.ready');$('.longtext').DmTextarea();$('.lookup').DmLookupField();});function st(title){if(t==null){t=$('#t');s=title+': '+(new Date().getTime()-ds);}else s=[s,title+': '+(new Date().getTime()-ds)].join(' | ');t.text(s);}})();$(document).ready(function(){var hcss=SERVER.hcss;if(hcss==null||hcss.length==0)return;var cur=SERVER.hcssstart;var header=$('#header');var trans=$('#trans');var timetrans=1500;var timebetween=10000-timetrans;PreloadStyles();trace('Shedule first trans from #',cur);SheduleTrans();function PreloadStyles(){buf=[];trace('Start preload ',hcss.length,' head images');for(var i=0;i<hcss.length;i++){buf.push('<div class="',hcss[i],'" style="width:200px;">[',i,']</div>');}var p=$('<div style="position:absolute;left: -400px;">');p.html(buf.join('')).appendTo(header);}function SheduleTrans(){trans.css('display','none');setTimeout(StartTrans,timebetween);}function StartTrans(){cur=(cur+1)%hcss.length;trace('Start trans to #',cur);trans.attr('class',hcss[cur]).delay(timetrans).fadeIn(timetrans,onFinishTrans);}function onFinishTrans(){trace('Finish trans to #',cur);header.attr('class',hcss[cur]);SheduleTrans();}});
